// // 引入去重函数
// import { getArrayFilter } from '@/utils/common'
// // 引入创建扫描
// import { createwebView, createBarcode } from '@/utils/scan'
// // 引入提示组件
// import { toast } from "@/utils/extenApi";

// // 创建 Vuex store
// import Vue from 'vue';
// import Vuex from 'vuex';

// // import VuexPersistence from 'vuex-persistedstate';

// Vue.use(Vuex);

// // 创建状态
// const state = {
//   assetslist: [], // 扫码结果 - 资产列表
//   webView: null, // webview容器
//   barcode: null, // 扫码框
//   bindDevice:{}, // 已连接的蓝牙设备
// }

// // 创建 mutations
// const mutations = {
//   // 绑定蓝牙设备
//   CreateBindDevice(state,item){
// 	  state.bindDevice = item;
//   },
//   // 断开蓝牙连接
//   BisconnectDevice(state){
// 	  state.bindDevice = {};
//   },
//   // 创建一个 webview 容器
//   CreateBarcode(state) {
//     // 创建 webview 容器
//     state.webView = createwebView();

//     // 创建扫码框
//     state.barcode = createBarcode();

//     // 【步骤3】将扫码框添加到 webview 里
//     state.webView.append(state.barcode);

//     state.barcode.start(); // 开始扫码

//     // 扫码成功回调
//     state.barcode.onmarked = (type, result) => {
//       let obj = {
//         sample_no: result,
//         selected: false, // 默认不标记
//       };
//       // 资产盘点，扫码数据添加到 Store 里
//       // 使用 commit 来调用 mutations
//       this.commit("pushAssetslist", obj);

//       // 【步骤5】1秒后再重新开启扫码
//       setTimeout(() => {
//         state.barcode.start();
//       }, 1000);
//     }
//   },

//   // 关闭扫码组件
//   CloseWebView(state) {
//     state.webView.close();
//     state.barcode.close();
//     state.webView = null;
//     state.barcode = null;
//   },

//   // 资产列表
//   pushAssetslist(state, item) {
//     // 过滤
//     const res = getArrayFilter(state.assetslist, item);
//     if (res) {
//       return;
//     }
//     state.assetslist.push(item);
//   },

//   // 资产列表删除
//   delAssetsStore(state, index) {
//     state.assetslist.splice(index, 1);
//   },

//   // 倒叙删除
//   onDeleteAssetslist(state, arr) {
//     for (let i = state.assetslist.length - 1; i >= 0; i--) {
//       if (arr.includes(state.assetslist[i].sample_no)) {
//         state.assetslist.splice(i, 1);
//       }
//     }
//   }
// }

// // 创建 actions
// const actions = {
//   onDeleteSendPropertyArray({ commit }, arr) {
//     setTimeout(() => {
//       commit('onDeleteAssetslist', arr);
//     }, 1000);
//   },
// }

// // const plugins = [
// //     VuexPersistence({
// //       storage: {
// // 	  getItem(key) {
// // 		return uni.getStorageSync(key)
// // 	  },
// // 	  setItem(key, value) {
// // 		uni.setStorageSync(key, value)
// // 	  },
// // 	  paths: ['assetslist', 'bindDevice'],  // 只持久化 assetslist 和 bindDevice
// //     }).plugin, // 挂载持久化插件
// // ]

// // 创建 Vuex store 实例
// const store = new Vuex.Store({
//   state,
//   mutations,
//   actions
// });

// // 导出 store
// export default store;
